/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Arreglos;

/**
 *
 * @author jgutierrez
 */
import javax.swing.JOptionPane;
import java.text.NumberFormat;
public class MesasRestaurante {
    public static void main(String[] args) {
        float[] mesas = new float[5];
        byte numMesa = 0;
        float importeConsumo=0;
        float totalConsumoDia = 0;
        String respuesta="S";
        boolean salir = false;
        try {
            
            while (respuesta.equals("S") || respuesta.equals("s")){
                while ( salir == false) {
                    numMesa = Byte.parseByte(JOptionPane.showInputDialog("Número de mesa donde se realizo el consumo. Mesas válidas de la 1 a la 5"));
                    if ( numMesa < 1 || numMesa > 5 ) {
                        JOptionPane.showMessageDialog(null, "Mesas válidas de la 1 a la 5, usted ingreso la mesa " + numMesa);
                    } else {
                        salir = true;
                    }
                }
                importeConsumo = Float.valueOf(JOptionPane.showInputDialog("Importe consumo:"));       
                mesas[numMesa-1] = mesas[numMesa-1] + importeConsumo;
                respuesta = JOptionPane.showInputDialog("Desea registrar otro consumo. Teclee S para continuar o cualquier tecla para salir");
            }
            for (int i = 0; i < mesas.length; i+=1 ){
                JOptionPane.showMessageDialog(null, "El consumo de la mesa " + (i + 1) + " fue de: " + NumberFormat.getCurrencyInstance().format(mesas[i]));
                totalConsumoDia = totalConsumoDia + mesas[i];
            } 
            JOptionPane.showMessageDialog(null, "El consumo total del día fue de: " + NumberFormat.getCurrencyInstance().format(totalConsumoDia));
            JOptionPane.showMessageDialog(null, "La mesa con mayor consumo fue la número : " + (obtenConsumoMayor(mesas) + 1)  + " con " + NumberFormat.getCurrencyInstance().format(mesas[obtenConsumoMayor(mesas)]));
            JOptionPane.showMessageDialog(null, "La mesa con mayor consumo fue la número : " + (obtenConsumoMenor(mesas) + 1)  + " con " + NumberFormat.getCurrencyInstance().format(mesas[obtenConsumoMenor(mesas)]));
        } catch(NumberFormatException ex1) {
                 JOptionPane.showMessageDialog(null,"Debe introducir solo números, gracias...."); 
                 
            } catch(Exception ex2) {
                 JOptionPane.showMessageDialog(null,ex2.toString()); 
                 
            }
    }
    
  public static int obtenConsumoMayor(float mesas[]) {
      int mesaConsumoMayor = 0; 
      float consumoMayor = 0;      
      for (int i = 0; i < mesas.length; i+=1 ){          
          if ( mesas[i] > consumoMayor ) {
              mesaConsumoMayor = i;
          }
        }
      return mesaConsumoMayor; 
    } 
  public static int obtenConsumoMenor(float mesas[]) {
      int mesaConsumoMenor = 0; 
      float consumoMayor = 0;      
      for (int i = 0; i < mesas.length; i+=1 ){  
          if ( i == 0 ){
              mesaConsumoMenor = i;
          } else {
            if ( mesas[i] < consumoMayor ) {
                mesaConsumoMenor = i;
            }
          }
        }
      return mesaConsumoMenor; 
    } 
}



